import { LifeCycles, isOfficialShard } from '@/ayaka'

/**
 * 产像素
 */
export const generatePixel: LifeCycles = {
    tickEnd() {
        // 私服没法产像素
        if (Game.cpu.bucket < 10000 || !isOfficialShard()) return
        // 留一点保底
        if (global.ayaka.aveCpu > Game.cpu.limit - 2) return

        if (Memory.meta.forbidPixel) {
            if (typeof Memory.meta.forbidPixel === 'number') Memory.meta.forbidPixel--
            return
        }

        // TODO，如果是战斗模式，可以考虑暂时关闭产像素

        Game.cpu.generatePixel()
    },
}
